/*
 * Configuracion_admision_ingreso.java
 * 
 * Generado Automaticamente por la herramienta Zkcrud4WEB.
 * Desarrollada por Tecnologo: 	Dario Perez Campillo
 */
package healthmanager.modelo.bean;

import java.io.Serializable;
import java.sql.*;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.ibatis.type.Alias;

@Alias("configuracion_admision_ingreso")
public class Configuracion_admision_ingreso implements Serializable {

	/************** ATRIBUTOS **************/
	
	public static final String TIPO_PROCEDIMIENTOS = "01";
	
	public static final String TIPO_MEDICAMENTOS = "02";

	private Long codigo_configuracion;
	private String codigo_empresa;
	private String codigo_sucursal;
	private String via_ingreso;
	private String solicitar_informacion;
	private Boolean solicitar_prestador;
	private String creacion_user;
	private Timestamp creacion_date;

	private Boolean solicitar_marca;

	private Boolean fac_automatica_particular;

	private Boolean mostrar_cita;
	private Boolean obligatorio_cita;

	private Boolean es_pyp;
	
	private Boolean laboratorio_pyp;
	
	private Boolean programa_lab_pyp;
	
	private String ambito_realizacion;
	private Boolean habilitar_certificado;
	private boolean aplica_cualquier_servicio;

	/*** Constructor Por Defecto ***/
	public Configuracion_admision_ingreso() {
	}

	/*** Sobre carga de Constructor ***/
	public Configuracion_admision_ingreso(Long codigo_configuracion,
			String codigo_empresa, String codigo_sucursal, String via_ingreso,
			String solicitar_informacion, Boolean solicitar_prestador,
			String creacion_user, Timestamp creacion_date,
			boolean solicitar_marca, Boolean fac_automatica_particular,
			Boolean mostrar_cita, Boolean obligatorio_cita, Boolean es_pyp, Boolean programa_lab_pyp,
			String ambito_realizacion) {
		this.codigo_configuracion = codigo_configuracion;
		this.codigo_empresa = codigo_empresa;
		this.codigo_sucursal = codigo_sucursal;
		this.via_ingreso = via_ingreso;
		this.solicitar_informacion = solicitar_informacion;
		this.solicitar_prestador = solicitar_prestador;
		this.creacion_user = creacion_user;
		this.creacion_date = creacion_date;
		this.solicitar_marca = solicitar_marca;
		this.fac_automatica_particular = fac_automatica_particular;
		this.mostrar_cita = mostrar_cita;
		this.obligatorio_cita = obligatorio_cita;
		this.es_pyp = es_pyp;
		this.programa_lab_pyp = programa_lab_pyp;
		this.ambito_realizacion = ambito_realizacion;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}

	/************** METODOS SET ****************/

	public void setCodigo_configuracion(Long codigo_configuracion) {
		this.codigo_configuracion = codigo_configuracion;
	}

	public void setCodigo_empresa(String codigo_empresa) {
		this.codigo_empresa = codigo_empresa;
	}

	public void setCodigo_sucursal(String codigo_sucursal) {
		this.codigo_sucursal = codigo_sucursal;
	}

	public void setVia_ingreso(String via_ingreso) {
		this.via_ingreso = via_ingreso;
	}

	public void setSolicitar_prestador(Boolean solicitar_prestador) {
		this.solicitar_prestador = solicitar_prestador;
	}

	public void setCreacion_user(String creacion_user) {
		this.creacion_user = creacion_user;
	}

	public void setCreacion_date(Timestamp creacion_date) {
		this.creacion_date = creacion_date;
	}
	
	

	public void setHabilitar_certificado(Boolean habilitar_certificado) {
		this.habilitar_certificado = habilitar_certificado;
	}
	
	
	public void setAplica_cualquier_servicio(boolean aplica_cualquier_servicio) {
		this.aplica_cualquier_servicio = aplica_cualquier_servicio;
	}

	/************** METODOS GET **************/

	public Long getCodigo_configuracion() {
		return codigo_configuracion;
	}

	public String getCodigo_empresa() {
		return codigo_empresa;
	}

	public String getCodigo_sucursal() {
		return codigo_sucursal;
	}

	public String getVia_ingreso() {
		return via_ingreso;
	}

	public Boolean getSolicitar_prestador() {
		return solicitar_prestador;
	}

	public String getCreacion_user() {
		return creacion_user;
	}

	public Timestamp getCreacion_date() {
		return creacion_date;
	}

	public Boolean getFac_automatica_particular() {
		return fac_automatica_particular;
	}

	public void setFac_automatica_particular(Boolean fac_automatica_particular) {
		this.fac_automatica_particular = fac_automatica_particular;
	}
	
	public Boolean getHabilitar_certificado() {
		return habilitar_certificado;
	}

	public static Configuracion_admision_ingreso getConfiguracionVacia() {
		Configuracion_admision_ingreso configuracion_admision_ingreso = new Configuracion_admision_ingreso();
		configuracion_admision_ingreso.setFac_automatica_particular(false);
		configuracion_admision_ingreso.setSolicitar_marca(false);
		configuracion_admision_ingreso.setSolicitar_prestador(true);
		configuracion_admision_ingreso.setSolicitar_informacion("");
		configuracion_admision_ingreso.setMostrar_cita(true);
		configuracion_admision_ingreso.setObligatorio_cita(false);
		configuracion_admision_ingreso.setVia_ingreso("");
		configuracion_admision_ingreso.setEs_pyp(false);
		configuracion_admision_ingreso.setLaboratorio_pyp(false);
		return configuracion_admision_ingreso;

	}

	public Boolean getMostrar_cita() {
		return mostrar_cita;
	}

	public void setMostrar_cita(Boolean mostrar_cita) {
		this.mostrar_cita = mostrar_cita;
	}

	public Boolean getObligatorio_cita() {
		return obligatorio_cita;
	}

	public void setObligatorio_cita(Boolean obligatorio_cita) {
		this.obligatorio_cita = obligatorio_cita;
	}

	public Boolean getEs_pyp() {
		return es_pyp;
	}

	public void setEs_pyp(Boolean es_pyp) {
		this.es_pyp = es_pyp;
	}

	public Boolean getSolicitar_marca() {
		return solicitar_marca;
	}

	public void setSolicitar_marca(Boolean solicitar_marca) {
		this.solicitar_marca = solicitar_marca;
	}

	public String getSolicitar_informacion() {
		return solicitar_informacion;
	}

	public void setSolicitar_informacion(String solicitar_informacion) {
		this.solicitar_informacion = solicitar_informacion;
	}

	public Boolean getLaboratorio_pyp() {
		return laboratorio_pyp;
	}

	public void setLaboratorio_pyp(Boolean laboratorio_pyp) {
		this.laboratorio_pyp = laboratorio_pyp;
	}

	public Boolean getPrograma_lab_pyp() {
		return programa_lab_pyp;
	}

	public void setPrograma_lab_pyp(Boolean programa_lab_pyp) {
		this.programa_lab_pyp = programa_lab_pyp;
	}

	public String getAmbito_realizacion() {
		return ambito_realizacion;
	}

	public void setAmbito_realizacion(String ambito_realizacion) {
		this.ambito_realizacion = ambito_realizacion;
	}

	public boolean isAplica_cualquier_servicio() {
		return aplica_cualquier_servicio;
	}

}